package com.smbms.mapper;

import com.smbms.domain.SmbmsBill;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @ClassName SmbmsBillMapper
 * @Description TODO:
 * @Author 12994
 * @Date 2024/10/17 21:27
 * @Version 1.0
 * @Functions TODO:
 **/
public interface SmbmsBillMapper {
    // 根据一个对象查询商品数据集 所有字符串类型和数字类型若为0/''/null 则不作为查询条件
    // 其余条件使用AND连接
    // 根据创建时间降序
    // 实现每页5条的分页
    ArrayList<SmbmsBill> listSmbmsBill(@Param("bill") SmbmsBill smbmsBill,
                                       @Param("offset") Integer pages,
                                       @Param("count") Integer count,
                                       @Param("start") Date start,
                                       @Param("end") Date end);


    // 删除(根据billCode(String)的List)
    // 使用 IN foreach实现动态删除
    int removeSmbmsBillByIdList(@Param("idList") ArrayList<String> idList);
}
